<template>
	<view class="">
		<view class="content u-skeleton">
			
			<!-- head搜索区域 -->
			<view class="head">
				<view class="search ">
					<image src="../../static/icon/address2.png" class="u-skeleton-circle"></image>
					<image src="../../static/logo/white.png" class="u-skeleton-circle"></image>
					<view class="search_input u-skeleton-fillet">
						<u-search
							:disabled="false"
							@search="goSearch"
							shape="square"
							action-text=" " 
							bg-color='#fff'
							v-model='keywords'
							:input-style="{fontSize:'20rpx'}"
						>
						</u-search>
					</view>
					<image src="../../static/icon/dp.png"  class="dp u-skeleton-circle"></image>
				</view>
				<view class="cate">
					<view class="catenavtab u-skeleton-rect">
						<u-tabs ref="tabs"
							:list="catenav"
							name="catename"
							bar-width="30"
							bar-height="8"
							active-color="white"
							bg-color="111"
							font-size="28"
							:show-bar="showBar"
							inactive-color='white'
							:is-scroll="true" 
							:current="currentnav" 
							@change="changecurrent"></u-tabs>
					</view>
					<view class="category u-skeleton-rect" >
						<image src="../../static/icon/cate.png"></image>
						<text>分类</text>
					</view>
				</view>
			</view>
			
			<!-- swiper区域  使用插件实现-->
			<view class="u-skeleton-fillet swiper_banner">
				<!-- name属性   指定要渲染的对象属性  bannerlist中的img属性 -->
				<u-swiper :list="bannerlist" name="img" :effect3d="true" height="390" @click="goActive"></u-swiper>
			</view>
			<!-- 快速导航区域 -->
			<view class="quicknav">
				<view class="row" v-for="(item,index) in quicknav" :key='index' hover-class="touchOpacity">
					<image :src="item.src" class="u-skeleton-circle"></image>
					<text class="u-skeleton-rect">{{item.text}}</text>
				</view>
			</view>

			<!-- 秒杀商品推荐区域 -->
			<view class="seckill">
				<!-- 秒杀左侧区域 -->
				<view class="leftseckill u-skeleton-rect">
					<view class="title " hover-class="touchOpacity">
						<text>限时秒杀</text>
						<text>查看更多 > </text>
					</view>
					<view class="left_seckill_info">
						<u-count-down bg-color="#5D7E37" 
							color="white" 
							ref="uCountDown" 
							:timestamp="timestamp" 
							:autoplay="true" 
							font-size="20"
							height="30"></u-count-down>
					</view>
					<image :src="baseUrl + seckill.img" mode="widthFix" class="seckill_img"></image>
				</view>
				<!-- 秒杀右侧区域 -->
				<view class="rightseckill">
					<view class="top u-skeleton-rect">
						<view>品牌上新</view>
						<view>9点整，抢大牌</view>
						<view hover-class="touchOpacity">疯抢红包 > </view>
					</view>
					<view class="bottom u-skeleton-rect">
						<view>日用好物</view>
						<view>愿君多采撷</view>
						<view hover-class="touchOpacity">塞满奖券 > </view>
					</view>
				</view>
			</view>
			
			<!-- 推荐商品区域 -->
			<view class="tuijian  u-skeleton-rect">
				<!-- 标题区域 -->
				<view class="tuijian_title">
					<text :class="tjActiveIndex == 0 ? 'tuijian_active' : '' ">双十一尖货预购</text>
					<text :class="tjActiveIndex == 1 ? 'tuijian_active' : '' ">畅购全球</text>
				</view>
				<!-- 滚动商品区域 -->
				<scroll-view scroll-x  class="tuijian_scroll_x">
					<view class="tuijian_scroll_x_row" v-for="(item,index) in tuijianshop" :key="index" hover-class="touchOpacity">
						<image :src="item"></image>
					</view>
				</scroll-view>
			</view>
			
			<!-- 推荐商品区域 -->
			<view class="recommendgood">
				<!-- 推荐导航 -->
				<view class="recommendnav  u-skeleton-fillet">
					<u-subsection
						:bold="bold" 
						:active-color="activeColor" 
						:current="current"
						:mode="mode" 
						:list="['热门推荐', '上新推荐', '所有商品']"
						@change="currentChange"
					></u-subsection>
				</view>
				
				<view class="recommendlist" v-if="shoplist.length>0">
					<view class="recommendrow u-skeleton-rect" 
						v-for="(item,index) in shoplist[current].content" :key="index"
						@click="goDetail(item.id)"
					>
						<!--赖加载显示图片  此处注意百度小程序问题需要指定固定高度-->
						<view class="image">
							<u-lazy-load :key="index" :image="baseUrl + item.img" height="200" duration="300"></u-lazy-load>		
						</view>
						
						<view class="recommendrowinfo" hover-class="touchOpacity">
							<text>{{item.goodsname}}</text>
							<text>现价格： ￥{{item.price}}</text>
							<text>原价格：￥{{item.market_price}}</text>
							<text>
								立即抢购
							</text>
						</view>
					</view>
				</view>
				
				
				<!-- #ifdef H5 -->
				<view class="topview"></view>
				<!-- #endif -->
			</view>
		</view>
		<!--引用组件  引入骨架屏组件-->
		<!--注意： 所以要求在请求数据尚未完成时，填写一些模拟数据，才能让对应的元素有对应的尺寸和位置，供uni.createSelectorQuery查询使用 -->
		<u-skeleton bg-color="rgb(250, 250, 250)" :loading="loading" :animation="animation" 
		:el-color="elColor" :border-radius="borderRadius"></u-skeleton>
	</view>
</template>
<script>
	export default {
		data() {
			return {
				keywords:'',
				showBar:true,//初始化分类导航底部滑块开关
				currentnav:0,//初始化分类导航下标
				loading: false, // 是否显示骨架屏组件
				animation: true,
				elColor: '#FFC8B4',
				borderRadius: 10,
				mode: 'subsection',
				current: 0,//热推默认选项卡
				activeColor: 'orange',
				bold: true,
				change: true,
				activeIndex:0,//默认分类下标
				catenav:[],
				bannerlist: [],//初始化轮播图数据
				quicknav:[
					{src:'../../static/icon/seckill.png',text:'限时秒杀'},
					{src:'../../static/icon/top.png',text:'畅销商品'},
					{src:'../../static/icon/brand.png',text:'品质大牌'},
					{src:'../../static/icon/selfsupport.png',text:'小U自营'},
					{src:'../../static/icon/integral.png',text:'积分商城'}
				],
				seckill:{},//秒杀数据
				tuijianshop:[
					'../../static/img/pic/commodity/01.png',
					'../../static/img/pic/commodity/02.png',
					'../../static/img/pic/commodity/03.png',
					'../../static/img/pic/commodity/04.png',
					'../../static/img/pic/commodity/05.png',
				],
				hortgoods:[],//热推商品数据
				shoplist:[],
				tjActiveIndex:0,
				goodsIndex:0,
				baseUrl:this.$baseUrl
			}
		},
		computed:{
			timestamp(){
				return  (this.seckill.endtime - this.seckill.begintime)/1000
			}
		},
		onLoad() {
			this.loading=true
			setTimeout(()=>{
			this.loading=false
			},2000)
			
			// #ifdef MP-BAIDU
			this.showBar = false;
			// #endif
			
			this.getFirstCate();
			this.getBanner();
			this.getCates();
			this.getSeckill();
			this.getHortGoods();
			
			
		},
		methods: {
			// 快速分类导航
			changecurrent(index){
				console.log(index);
				this.currentnav = index;
				let cid = this.catenav[index].id
				uni.navigateTo({
					url:'../goodlist/goodlist?type=1&cid=' + cid
				})
			},
			// 跳转到搜索页面
			goSearch(){
				console.log('搜索');
				uni.navigateTo({
					url:'../search/search?keywords=' + this.keywords
				})
			},
			// 热门推荐
			currentChange(index){
				console.log(index);
				this.current = index
			},
			// banner图跳转商品列表
			goActive(index){
				let cid = this.bannerlist[index].second_cateid
				console.log(cid);
				uni.navigateTo({
					url:'../active/active?type=2&cid=' + cid,
				})
			},
			goDetail(id){
				console.log('哈哈');
				uni.navigateTo({
					url:'../../packagePageA/pages/gooddesc/gooddesc?id=' + id
				})
			},
			// 获取一级分类
			async getFirstCate(){
				let res = await this.$http({
					url:'getcate'
				})
				// console.log('首页分类列表',res.data);
				if(res.data.code === 200){
					this.catenav = res.data.list
				}
			},
			// 获取轮播图
			async getBanner(){
				let res = await this.$http({
					url:'getbanner'
				})
				console.log('首页轮播图列表',res.data.list);
				if(res.data.code === 200){	
					this.bannerlist = res.data.list.map((item)=>{
						item.img = this.$baseUrl + item.img
						return item
					})
				}
			},
			// 获取分类详情
			async getCates(){
				let res = await this.$http({
					url:'getcates'
				})
				if(res.data.code === 200){
					// console.log("分类详情列表",res.data.list);
					
				}
			},
			// 获取分类详情
			async getSeckill(){
				let res = await this.$http({
					url:'getseckill'
				})
				// console.log(res);
				if(res.data.code === 200){
					// console.log("秒杀详情",res.data.list[0]);
					if(res.data.list){
						this.seckill = res.data.list[0]
					}
				}
			},
			// 获取商品推荐
			async getHortGoods(){
				let res = await this.$http({
					url:'gethortgoods'
				})
				// console.log(res);
				if(res.data.code === 200){
					console.log("推荐商品详情",res.data.list[0].content);
					this.shoplist = res.data.list
				}
			},

			
			
			
			
			
			
		}
	}
</script>

<style>
	/* 引入样式 */
	@import url("@/static/css/index.css");
</style>
